package com.atguigu.gmall.search.repository;

import com.atguigu.gmall.search.Goods;
import org.springframework.data.elasticsearch.annotations.Query;
import org.springframework.data.repository.CrudRepository;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * mybatis-plus basemapper 思想  JPA
 * JPA：Java Persistence API： java持久化API
 * 愿景：
 *   1、只需要写JavaBean
 *   Person {
 *       @Id Long id;
 *       @Field("name") String name;
 *   }
 *   2、自动连接数据库给Bean创建表； 无关底层数据库
 *   3、提供基础的 Repository 进行基本的增删改查
 *   4、稍微复杂的起好方法名即可；
 *   5、多表联查，复杂的DSL，直接写到  @Query 注解中即可
 */
@Repository //操作数据库的dao；  基本的CRUD 用它， 复杂的检索手写DSL;
public interface GoodsRepository extends PagingAndSortingRepository<Goods,Long> {

//    List<Goods> getGoodsByPriceBetweenAndCreateTimeBefore(BigDecimal price,
//                                                          BigDecimal price2,
//                                                          Date createTime);

}
